/**
 * 功能:日志 查询页面
 * 作者:何军辉
 * 时间:2017:04:5
 */
$(document).ready(function () {

    var me = $(this);

    /* VUE -- 绑定到查询条件区域表单，ID为queryForm */
    var queryConditions = new Vue({
        el: '#queryForm',
        data: {
            myParams: {}
        }
    });


    $('#OPERATE_TIMEFROM').bind('click focus', function () {
        WdatePicker({
            dateFmt: 'yyyy-MM-dd',
            onpicked: function (dp) {
                Vue.set(queryConditions.myParams, 'OPERATE_TIMEFROM', dp.cal.getDateStr());
            }
        });
    });

    $('#OPERATE_TIMETO').bind('click focus', function () {
        WdatePicker({
            dateFmt: 'yyyy-MM-dd',
            onpicked: function (dp) {
                Vue.set(queryConditions.myParams, 'OPERATE_TIMETO', dp.cal.getDateStr());
            }
        });
    });

    // 设置查询按钮点击次数
    var queryTime = 0;
    //存储主页面点击的行信息
    var curRow = {};

    /********************表格的初始化操作在此进行 ---- 实例化Grid ************************/
    var grid = $("#tableGrid").bootstrapTable({
        columns: [
            {
                checkbox: true
            }, {
                field: 'ID',
                halign: 'center',
                title: 'ID',
                visible: false
            }, {
                field: 'BILL_NO',
                halign: 'center',
                title: '单据号',
                sortable: false,
                visible:false
            }, {
                field: 'MODULE',
                halign: 'center',
                title: '模块',
                sortable: true
            } , {
                field: 'CONTENT',
                halign: 'center',
                title: '内容',
                sortable: true
            }, {
                field: 'OPERATE_USER',
                halign: 'center',
                title: '操作人',
                sortable: true
            }, {
                field: 'OPERATE_TIME',
                halign: 'center',
                title: '操作时间',
                sortable: true
            }, {
                field: 'IP',
                halign: 'center',
                title: 'IP',
                sortable: true
            }],
        silent: false,
        sortable: true,//是否可以排序，每一列都可以进行指定
        url: "../../../../api/LogController/selectAllPaged",//加载时调用的后台连接
        undefinedText: '-',//字段值为undefine时显示的内容
        showRefresh: false,//是否显示刷新按钮
        showColumns: false,//是否显示列头
        striped: true,//是否显示表格线
        showExport: false, //是否显示导出按钮
        //导出时的文件信息配置
        exportOptions: {
            fileName: '日志信息',
            worksheetName: '日志信息'
        },
        exportDataType: "all", //导出的数据类型
        exportTypes: ['excel'],//导出文件类型
        iconSize: "outline",//icon图标的显示方式
        toolbar: "#grdToolbar",//绑定表格的操作栏，就是新增、修改、删除按钮所在div的ID
        icons: {
            refresh: "glyphicon-repeat",
            toggle: "glyphicon-list-alt",
            columns: "glyphicon-list"
        },
        pagination: true,//是否分页
        sidePagination: "server", // 表示分页时进行服务端请求
        method: 'post',//请求方法[post/get]
        dataField: 'data',
        pageNumber: 1,//页面分页的初始页码
        pageSize: 10,//每页显示数量(暂定每页10条，请暂勿修改，保持统一)
        pageList: [5, 10, 25, 50, 100],//每页显示的可选数量
        queryParamsType: "undefined",

        //查询参数配置
        queryParams: function (params) {
            var pIndex, myTotal;
            if (queryTime === 0) {
                pIndex = 1;
                myTotal = -1;
                queryTime++;
            }
            else {
                pIndex = params.pageNumber;
                myTotal = this.totalRows;
            }

            return {
                limit: params.pageSize,
                page: pIndex,
                allcount: myTotal,
                data: queryConditions.myParams,
                sortName: params.sortName,
                sortOrder: params.sortOrder
            }
        },

        //排序事件
        onSort: function (name, order) {
            grid.queryData();
        },
        onClickRow: function (row, $element) {
            curRow = row;
        },
        //数据加载完毕事件
        onLoadSuccess: function (result) {
            // 数据加载完成后处理某些信息

        }
    });

    /********************初始化表单函数 -- 对表格上面的相关按钮就行操作事件绑定*****************/
    /* 数据查询 */
    grid.queryData = function () {
        queryTime = 0;
        this.bootstrapTable('selectPage',1);
        this.bootstrapTable('refresh', {
            silent: true
        });
    };

    /* 查询按钮点击 */
    $('#btnQuery').click(function () {
        grid.queryData();
    });

    /*重置按钮*/
    $('#resetBtn').click(function () {
        $('#queryForm').find("input")
            .not(':button, :submit, :reset, :hidden')
            .val('')
            .removeAttr('checked')
            .removeAttr('selected');
        queryConditions.myParams = {};
    });


});